Aller au contenu principal

Supprimer une application

Supprimer une application​

La suppression d'une application est initiée par un Administrateur Applications qui désactive et supprime une application depuis le portail métier, via le service applicatif.

Il informe ensuite l'Administrateur Système si l'application doit être supprimée des outils d'autorisations :

  • dans le catalogue des applications (kce)
  • dans le DNS et le WAF (si prĂ©sents)
  • dans keycloak (Ă©ventuellement avec son groupe)

Suppression du catalogue des applications​

  1. Se connecter Ă  la VM spray

  2. La liste des versions disponibles dans le catalogue pour une application est définie dans l'objet 'kce'. Pour chaque application, il existe une entrée dans le 'kce' qui précise les versions disponibles et la version par 'défaut'.

La commande kubectl -n kosmos-system-restricted get kce affiche les applications et leur version par défaut.

Exemple :

kubectl -n kosmos-system-restricted get kce
NAME RESOURCE FOLDER VERSION
08-appwithpv ssh://git@gitlab.technique.artemis:2222/cas-usage/global/athea/lab08/08-AppWithPV / v0
androperf-charts ssh://git@gitlab.technique.artemis:2222/cas-usage/global/athea/androperf/androperf-charts / develop
lab08 ssh://git@gitlab.technique.artemis:2222/infostructure/socle/service-applicatif/gitops-lab/testpvc / main

Pour une application en particulier :

kubectl -n kosmos-system-restricted get kce lab08
NAME RESOURCE FOLDER VERSION
lab08 ssh://git@gitlab.technique.artemis:2222/infostructure/socle/service-applicatif/gitops-lab/testpvc / main
  1. Pour supprimer une application (et toutes ses versions) du catalogue, utiliser la commande kubectl -n kosmos-system-restricted delete kce monappli

Pour supprimer seulement une version, utiliser la commande kubectl -n kosmos-system-restricted edit kce monappli pour éditer (et consulter) les propriétés de l'application, il est alors possible de :

  • Modifier la propriĂ©tĂ© versions (au pluriel), enlever la version que l'on souhaite supprimer ;
  • Si cette version est Ă©galement prĂ©sente dans le champ version (au singulier), changer la valeur par une version existante.

Contrôle d'accès​

Seuls les composants (clients keycloak) et les permissions (roles Keycloak) sont supprimés par le service applicatif. Les rôles (groupes) spécifiquement créés pour une application doivent être supprimés s'ils ne sont plus utiles.

Référentiels : Gitlab et Gitea/Zot​

Les artéfacts d’une application (images docker, binaires, ...) sont déposés dans les registry (Zot, Gitea, Gitlab).

La suppression complète d'une application implique la suppression des composants dans ces différents référentiels.

La suppression peut être réalisée par l'Administrateur Applications selon ses droits dans les différents référentiels, ou par un Administrateur Système qui est administrateur des référentiels.